package IT05;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
//Collection 的集合遍历
public class IteratorDemo {
    public static void main(String[] args) {
        //创建集合对象
        Collection<String> c = new ArrayList<String>();
        c.add("hello");
        c.add("world");
        c.add("java");
        //Iterator<E> iterator(),返回此集合中元素的迭代器，通过集合的iterator()方法得到
        Iterator<String> it  = c.iterator();
        /*
        public Iterator<E> iterator(){
        return new Itr();
        }
        private class Itr implements Iterator<E>{
        ...
        }
         */
        //E next(),返回迭代中的下一个元素
        //boolean hasNext(),如果有更多的迭代元素，返回true
        while (it.hasNext()){
            //System.out.println(it.next());
            //为了提高代码的复用性，一般不这样写
            String s = it.next();
            System.out.println(s);
        }
    }
}